#ifndef GESTION_FAP_H_
#define GESTION_FAP_H_

struct personnel{ char nom[20];
                  char prenom[20];
                  int age;
                  int id;
                  int etat; // etat prend 0 s'il est malade 1 sinn
                };
typedef struct personnel Personnel;

//remplir tab_PF depuis le fichier qui contient les personnels ACTIFS
//n1= le nbr de ligne du fichier = la taille du tableau
void remplir_tab_personnel(char chemin1[], Personnel tab_PF[], int *n1);

//remplir tab_PA depuis le fichier qui contient les personnels en ATTENTE
//n2 = le nbr de ligne du fichier = la taille du tableau
void remplir_tab_personnel(char chemin2[], Personnel tab_PA[], int *n2);

//saisir un personnel
void saisir_personnel(Personnel *p);

//on supprime un personnel ACTIF désque sont état change->il devient malade(etat=0)
int supprimer_PF(Personnel tab_PF[], int n1);

//lorsqu'on supprime un personnel dans tab_PF on le remplace par un autre mais celui ci sera ajouter A LA FIN de ce tableau.
//l'element ajouté sera le 1er case du tab_PA(first in first out)
void ajouter_personnel(Personnel p, Personnel tab_PF[], int i);

//dès que le 1er personnel en attente sera parmi les personnels actifs on le supprime du tab_PA
//puis on saisie au clavier un autre personnel et on l'ajoute a la fin du tab_PA
void supprimer_PA(Personnel tab_PA[], int n2);

//afficher les 2 tableaux aprés la modification
void afficher_tab(Personnel tab_PF[],int n1);
void afficher_tab(Personnel tab_PA[],int n2);

#endif /* GESTION_FAP_H_ */
